package modelo;


import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class PartidaDao {
	
	public PartidaDao()
	{
		super();
	}

public void insertarPartida (Partida partida)
{	
	String tiraSQL = "INSERT INTO partida " +
				     "(jugador,"+"nivel,"+"tiempo)"
	+ "VALUES" + "('"+partida.getJugador()+"'," +"'"+partida.getNivel()+"' ," +"'"+partida.getTiempo()+"')";
	Conexion.ejecutar(tiraSQL);
	}


public int totalJugadores (int nivel)
{
	int cont=0;
	String tiraSQL = "SELECT * FROM partida where nivel = '"+nivel+"' ";
	ResultSet resulSet = Conexion.consultar(tiraSQL);
	try{
		while (resulSet.next())
		 cont++;
	}catch (SQLException e){
		e.printStackTrace();
	}
	return cont;
}
public List<Partida> consultarNivel1() {
	List<Partida> partida = new ArrayList<Partida>();
	int cont =0;
	String tiraSQL = "SELECT * FROM partida WHERE nivel = 1 ORDER BY tiempo" ;
	ResultSet resultSet = Conexion.consultar(tiraSQL);		
	try {
		
		while (resultSet.next()) {
			if (cont <= 4) {
			cont++;
			String jugador = resultSet.getString("jugador");
			String tiempo = resultSet.getString("tiempo");
			Partida part = new Partida(jugador, 1, tiempo);
			partida.add(part);
		
		}}
	} catch (SQLException e) {
		e.printStackTrace();
	}
	
	return partida;
}


public List<Partida> consultarNivel2() {
	List<Partida> partida = new ArrayList<Partida>();
	int cont =0;
	String tiraSQL = "SELECT * FROM partida WHERE nivel = 2 ORDER BY tiempo" ;
	ResultSet resultSet = Conexion.consultar(tiraSQL);		
	try {
		
		while (resultSet.next()) {
			if (cont <= 4) {
			cont++;
			String jugador = resultSet.getString("jugador");
			String tiempo = resultSet.getString("tiempo");
			Partida part = new Partida(jugador, 2, tiempo);
			partida.add(part);
		}
		}
	} catch (SQLException e) {
		e.printStackTrace();
	}
	return partida;
}

public List<Partida> consultarNivel3() {
	List<Partida> partida = new ArrayList<Partida>();
	int cont =0;
	String tiraSQL = "SELECT * FROM partida WHERE nivel = 3 ORDER BY tiempo" ;
	ResultSet resultSet = Conexion.consultar(tiraSQL);		
	try {
		
		while (resultSet.next()) {
			if (cont <= 4) {
			cont++;
			String jugador = resultSet.getString("jugador");
			String tiempo = resultSet.getString("tiempo");
			Partida part = new Partida(jugador, 3, tiempo);
			partida.add(part);
		}
		}
	} catch (SQLException e) {
		e.printStackTrace();
	}
	return partida;
}


}
